package com.deer.wms.base.system.service.box;

import com.deer.wms.base.system.model.box.AreaBoxItem;
import com.deer.wms.base.system.model.box.AreaBoxItemDto;
import com.deer.wms.base.system.model.box.AreaBoxItemHistory;
import com.deer.wms.base.system.model.box.BoxTurnover;
import com.deer.wms.common.core.service.Service;

import java.util.List;

public interface AreaBoxItemHistoryService extends Service<AreaBoxItemHistory, Integer> {
    /***
     *通过ID查询
     * @author 李帅辰
     * @date 2020/10/21 10:54
     * @return com.deer.wms.base.system.model.box.AreaBoxItem
     */
    AreaBoxItemHistory findAreaBoxItemById(Integer id);
    /***
     *查询全部
     * @author 李帅辰
     * @date 2020/10/21 10:54
     * @return java.util.List<com.deer.wms.base.system.model.box.AreaBoxItem>
     */
    List<AreaBoxItemDto> findAreaBoxItemList(AreaBoxItemDto areaBoxItemDto);
    /***
     *删除单个
     * @author 李帅辰
     * @date 2020/10/21 10:55
     * @return int
     */
    int delectAreaBoxItembyId(Integer id);
    /***
     *批量删除
     * @author 李帅辰
     * @date 2020/10/21 10:55
     * @return int
     */
    int delectAreaBoxItemByIds (String ids);
    /***
     *修改
     * @author 李帅辰
     * @date 2020/10/21 10:56
     * @return int
     */
    int editAreaBoxItem(AreaBoxItem areaBoxItem);
    /***
     *新增
     * @author 李帅辰
     * @date 2020/10/21 10:57
     * @return int
     */
    int saveAreaBoxItem(AreaBoxItem areaBoxItem);
    /***
     * 入库单回流入库时，查询暂存区的物料以及数量
     * @author 李帅辰
     * @date 2020/10/21 15:17
     * @return java.util.List<com.deer.wms.base.system.model.box.AreaBoxItemDto>
     */
    List<AreaBoxItemDto> findListItem();
    /*保存周转率数据*/
    void saveTurnoverMSG(BoxTurnover boxTurnover);

    /*查周转率数据*/
    List<BoxTurnover> findBoxTurnoverList();
    /*周转率页面*/
    List<BoxTurnover> selectBoxTurnoverList(BoxTurnover boxTurnover);
}
